package com.szrt.java.day20161229.demo04;


/**
 * 如果增加了1个尾巴 Entity 实体类
 * cf 规范： 看到这个尾巴就大概知道这个类是干什么   看到带红领巾 就知道是小学生   尾巴可以加也可以不加。小学生也可以忘记带红领巾 不规范
 * UserController  尾巴Controller  控制层
 * UserService     尾巴Service     服务层
 * UserDao         尾巴Dao         数据访问层
 * UserEntity      尾巴Entity      实体类 模型层
 * @author zsrt
 * 
 * 在类里面只有1个方法有资格大写。这个方法 构造方法   
 * 
 * 属性私有化 提供public的set/get方法
 * 
 * 1：构造方法也是1个方法  构造方法同样public 访问修饰符 
 * 牛逼之处：
 * 		1.1  构造方法的名称 等于  类的名称
 * 		1.2  构造方法没有返回值
 * 		1.3 JDK自动给我们生成1个无参的构造方法
 * 				如果自己写了一个有参的构造方法，那么JDK就不会自动帮你生成无参的构造方法。
 * 				需要自己手动写1个。 
 * 				规则：框架  反射 默认调的是无参的构造方法。结论就是如果写了有参的构造方法。一定要写一个无参的构造方法。
 * 		1.4  使用new关键字其实调用的是构造方法 
 * 
 *  UserEntity username password
 *  
 *  boolean girlFrind;
 *  long    seconds;
 *  int     age;
 *  double  money;
 *  char    sex;
 */
public class UserEntity {
	
	
	public UserEntity(){
		
		//System.out.println("调用了UserEntity的构造方法....");
	}
	
	
	/**
	 * 动态的方法必须在对象上调用
	 * 通过用户名和密码判断是都可以正常登陆
	 * @param username  用户名
	 * @param password  密码
	 * @return
	 */
	public boolean login(String username,String password){
		
		//标准   szrt@163.com  qq123456
		
		if("szrt@163.com".equals(username) && "qq123456".equals(password)){
			System.out.println("登陆成功...");
			return true;
		}
		
		System.out.println("登陆失败...");
		return false;
	}
	
	public static void main(String[] args) {
		
		UserEntity user = new UserEntity();
		user.setUsername("13926583118");
		user.setPassword("qq123456");
		
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		
	}
	
	private  String    username;
	private  String    password;
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
	
	

}
